Complex[] FFT(this Complex[] samples) | Fast Fourier transform a 2D signal. |
Complex[] FFT(this Complex[] samples, FFTCache cache) | Fast Fourier transform a 2D signal. |
float[] FFT1D(this float[] samples) | Spectrum of a signal's FFT. |
float[] FFT1D(this float[] samples, FFTCache cache) | Spectrum of a signal's FFT. |
Complex[] FFT(this float[] samples) | Fast Fourier transform a 1D signal. |
Complex[] FFT(this float[] samples, FFTCache cache) | Fast Fourier transform a 1D signal. |
Complex[] GetFrequencyResponse(Complex[] referenceFFT, Complex[] responseFFT) | Get the frequency response using the original sweep signal's FFT as reference. |
Complex[] GetFrequencyResponse(Complex[] referenceFFT, float[] response, FFTCache cache = null) | Get the frequency response using the original sweep signal's FFT as reference. |
Complex[] GetFrequencyResponse(float[] reference, float[] response, FFTCache cache = null) | Get the frequency response using the original sweep signal as reference. |
float[] GetImaginaryPart(Complex[] samples) | Get the imaginary part of a signal's FFT. |
Complex[] GetImpulseResponse(Complex[] frequencyResponse, FFTCache cache = null) | Get the complex impulse response using a precalculated frequency response. |
Complex[] GetImpulseResponse(float[] reference, float[] response, FFTCache cache = null) | Get the complex impulse response using the original sweep signal as a reference. |
float[] GetPhase(Complex[] samples) | Get the gains of frequencies in a signal after FFT. |
float[] GetRealPart(Complex[] samples) | Get the real part of a signal's FFT. |
float[] GetRealPartHalf(Complex[] samples) | Get half of the real part of a signal's FFT. |
float[] GetSpectrum(Complex[] samples) | Get the gains of frequencies in a signal after FFT. |
Complex[] IFFT(this Complex[] samples) | Inverse Fast Fourier Transform of a transformed signal. |
Complex[] IFFT(this Complex[] samples, FFTCache cache) | Inverse Fast Fourier Transform of a transformed signal. |
void InPlaceFFT(this Complex[] samples) | Fast Fourier transform a 2D signal while keeping the source array allocation. |
void InPlaceFFT(this Complex[] samples, FFTCache cache) | Fast Fourier transform a 2D signal while keeping the source array allocation. |
void InPlaceFFT(this float[] samples) | Spectrum of a signal's FFT while keeping the source array allocation. |
void InPlaceFFT(this float[] samples, FFTCache cache) | Spectrum of a signal's FFT while keeping the source array allocation. |
void InPlaceIFFT(this Complex[] samples) | Inverse Fast Fourier Transform of a transformed signal, while keeping the source array allocation. |
void InPlaceIFFT(this Complex[] samples, FFTCache cache) | Inverse Fast Fourier Transform of a transformed signal, while keeping the source array allocation. |
void InPlaceIFFTUnscaled(this Complex[] samples, FFTCache cache) | Inverse Fast Fourier Transform of a transformed signal, while keeping the source array allocation, without a division with the number of elements. This is the definition of IFFT, but unsuitable for measurement use. |
void MinimumPhaseSpectrum(Complex[] response, FFTCache cache = null) | Minimizes the phase of a spectrum. |
void OffbandGain(Complex[] samples, double startFreq, double endFreq, double sampleRate, double dBgain) | Add gain to every frequency except a given band. |